// var i;
// var AL_GAME_HUA_Instance = require("./AL_GAME_HUA_Instance");
// var AL_GAME_HUA_Define = require("./AL_GAME_HUA_Define");
// var l = cc._decorator;
// var u = l.ccclass;
// var p = l.property;
// var f = (function (e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t.node_level_2_bar = null;
//         t.progress_bar = null;
//         return t;
//     }
//     __extends(t, e);
//     t.prototype.onLoad = function () {
//         this.node.active = AL_GAME_HUA_Instance.Instance.LevelType == AL_GAME_HUA_Define.Define.LevelType.CHALLENGE;
//         var e = AL_GAME_HUA_Instance.Instance.ChallengeLevel;
//         this.node_level_2_bar.active = 2 == e;
//         this.progress_bar.active = 2 == e;
//     };
//     __decorate([p(cc.Node)], t.prototype, "node_level_2_bar", void 0);
//     __decorate([p(cc.Node)], t.prototype, "progress_bar", void 0);
//     return __decorate([u], t);
// })(cc.Component);
// exports.default = f;


// 引入必要的外部模块
const AL_GAME_HUA_Instance = require("./AL_GAME_HUA_Instance");
const AL_GAME_HUA_Define = require("./AL_GAME_HUA_Define");

// 使用Cocos Creator的装饰器功能
const { ccclass, property } = cc._decorator;

/**
 * @class ChallengeComponent
 * @extends cc.Component
 * @description 该类继承于cc.Component，负责根据挑战等级设置节点的可见性。
 */
@ccclass
class ChallengeComponent extends cc.Component {
    @property(cc.Node)
    node_level_2_bar = null; // 保存等级2进度条节点

    @property(cc.Node)
    progress_bar = null; // 保存进度条节点

    /**
     * @method onLoad
     * @memberof ChallengeComponent
     * @description 在节点载入时执行，设置进度条和等级条的可见性。
     */
    onLoad() {
        // 判断当前的关卡类型是否是挑战模式
        this.node.active = AL_GAME_HUA_Instance.Instance.LevelType === AL_GAME_HUA_Define.Define.LevelType.CHALLENGE;
        
        // 获取挑战等级
        const currentChallengeLevel = AL_GAME_HUA_Instance.Instance.ChallengeLevel;
        
        // 设置level2Bar和progressBar的可见性, 只有在等级是2时才可见
        this.node_level_2_bar.active = currentChallengeLevel === 2;
        this.progress_bar.active = currentChallengeLevel === 2;
    }
}

// 导出ChallengeComponent类
exports.default = ChallengeComponent;
